# pip install pandas openpyxl xlrd

import pandas as pd
import sys

def xls_to_csv(input_file, output_file=None):
    """
    将Excel文件(.xls)转换为CSV文件
    :param input_file: 输入的Excel文件路径
    :param output_file: 输出的CSV文件路径(可选)
    """
    try:
        # 读取Excel文件
        df = pd.read_excel(input_file)
        
        # 如果没有指定输出文件名，则使用输入文件名(修改扩展名)
        if not output_file:
            output_file = input_file.replace('.xls', '.csv')
            if output_file == input_file:  # 如果扩展名不是.xls
                output_file = input_file + '.csv'
        
        # 写入CSV文件
        df.to_csv(output_file, index=False, encoding='utf-8')
        print(f"转换成功！文件已保存为: {output_file}")
        
    except Exception as e:
        print(f"转换失败: {str(e)}")

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("用法: python xls_to_csv.py <输入文件.xls> [输出文件.csv]")
    else:
        input_file = sys.argv[1]
        output_file = sys.argv[2] if len(sys.argv) > 2 else None
        xls_to_csv(input_file, output_file)
